home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.app;
-
- import com.extensibility.rock.RDialog;
- import com.extensibility.rock.Screen;
- import com.extensibility.util.Security;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.awt.Window;
- import java.util.GregorianCalendar;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
-
- public class RegDialog extends RDialog {
- JLabel art;
- JTextArea intro = UI.createTextArea(false);
- JLabel lblName = new JLabel();
- JTextField fldName = UI.createTextField();
- JLabel lblOrg = new JLabel();
- JTextField fldOrg = UI.createTextField();
- JLabel lblEmail = new JLabel();
- JTextField fldEmail = UI.createTextField();
- JLabel lblPhone = new JLabel();
- JTextField fldPhone = UI.createTextField();
- JLabel lblSN = new JLabel();
- JTextField fldSN = UI.createTextField();
- JButton btnRegister = new JButton();
- JButton btnTrial;
- JButton btnQuit = new JButton();
- boolean canceled;
- int situation;
- int nums;
- public static final int VALID = 999;
- public static final int WELCOME = 0;
- public static final int EXPIRED = 1;
- public static final int INVALID = 2;
- public static final int REREGISTER = 3;
- public static final int OFFLINE = 4;
- public static final int EXHAUSTED = 5;
- public static final int OFFLINE_30DAY = 6;
- public static final int OFFLINE_NDAYS = 7;
- public static final int OFFLINE_NUSES = 8;
-
- public RegDialog(Frame var1, int var2, String var3, String var4, String var5, String var6, String var7, int var8) {
- super(var1, true);
- this.situation = var2;
- this.nums = var8;
- this.prepare(var2, var8);
- if (var3 != null) {
- this.fldName.setText(var3);
- }
-
- if (var4 != null) {
- this.fldOrg.setText(var4);
- }
-
- if (var5 != null) {
- this.fldSN.setText(var5);
- }
-
- if (var6 != null) {
- this.fldEmail.setText(var6);
- }
-
- if (var7 != null) {
- this.fldPhone.setText(var7);
- }
-
- ((JDialog)this).setDefaultCloseOperation(0);
- }
-
- public RegDialog(Frame var1, int var2, int var3) {
- super(var1, true);
- this.situation = var2;
- this.nums = var3;
- this.prepare(var2, var3);
- }
-
- public String getName() {
- return this.fldName.getText();
- }
-
- public String getOrg() {
- return this.fldOrg.getText();
- }
-
- public String getEmail() {
- return this.fldEmail.getText();
- }
-
- public String getPhone() {
- return this.fldPhone.getText();
- }
-
- public String getSN() {
- return this.fldSN.getText();
- }
-
- protected void doTimeTrial(int var1) {
- this.fldSN.setText(Security.generateRegCode8(new byte[]{BaseApplication.getApplication().getRegVersion()}, 32766, new GregorianCalendar(), var1, (byte)0));
- this.doRegister();
- }
-
- protected void doTrial(int var1) {
- this.fldSN.setText(Security.generateRegCode8(new byte[]{BaseApplication.getApplication().getRegVersion()}, 32766, new GregorianCalendar(), 0, Security.LAUNCH_LIMIT_MASK));
- this.doRegister();
- }
-
- protected void doRegister() {
- if (this.getName().length() != 0 && this.getOrg().length() != 0 && this.getPhone().length() != 0 && this.getEmail().length() != 0) {
- if (this.getSN().equals("mint")) {
- this.fldSN.setText(Security.generateRegCode8(new byte[]{BaseApplication.getApplication().getRegVersion()}, 32767, new GregorianCalendar(), 45, (byte)0));
- } else if (this.getSN().equals("shilo")) {
- this.fldSN.setText(Security.generateRegCode8(new byte[]{BaseApplication.getApplication().getRegVersion()}, 32762, new GregorianCalendar(), 45, (byte)0));
- } else if (this.getSN().equals("9B51-1123-5080-8A0B")) {
- this.fldSN.setText(Security.generateRegCode8(new byte[]{BaseApplication.getApplication().getRegVersion()}, 32762, new GregorianCalendar(), 30, Security.EXCELLON_30DAY_MASK));
- ((Component)this).setVisible(false);
- } else if (!Security.createRegCode(new byte[]{BaseApplication.getApplication().getRegVersion()}, this.getName(), this.getOrg(), this.getSN()).isValid()) {
- DialogFactory.stop(this, UI.getString("stop.sn.invalid"));
- } else if (Security.createRegCode(new byte[]{BaseApplication.getApplication().getRegVersion()}, this.getName(), this.getOrg(), this.getSN()).isBizTalkOnly()) {
- ((Component)this).setVisible(false);
- } else if (Security.createRegCode(new byte[]{BaseApplication.getApplication().getRegVersion()}, this.getName(), this.getOrg(), this.getSN()).isExcellon30Day()) {
- ((Component)this).setVisible(false);
- } else {
- Security var1 = Security.createRegCode(new byte[]{BaseApplication.getApplication().getRegVersion()}, this.getName(), this.getOrg(), this.getSN());
- ((Component)this).setVisible(false);
- }
- } else {
- DialogFactory.stop(this, UI.getString("stop.name.or.co.or.em.or.ph.blank"));
- }
-
- }
-
- public void setReason(int var1, int var2) {
- if (var1 != 7 && var1 != 8) {
- this.intro.setText(UI.getString("dialog.reg." + var1) + System.getProperty("line.separator") + System.getProperty("line.separator") + UI.getString("dialog.reg.msg." + var1) + System.getProperty("line.separator") + System.getProperty("line.separator") + UI.getString("dialog.reg.contact"));
- } else {
- this.intro.setText(UI.getString("dialog.reg." + var1, Integer.toString(var2)) + System.getProperty("line.separator") + System.getProperty("line.separator") + UI.getString("dialog.reg.msg." + var1, Integer.toString(var2), Integer.toString(var2)) + System.getProperty("line.separator") + System.getProperty("line.separator") + UI.getString("dialog.reg.contact"));
- }
-
- }
-
- protected void prepare(int var1, int var2) {
- ((Dialog)this).setTitle(UI.getString("dialog.reg.title"));
- Font var3 = this.lblName.getFont();
- this.art = new JLabel(UI.getIcon("register.gif"));
- this.intro.setFont(var3);
- this.intro.setBackground(((JDialog)this).getContentPane().getBackground());
- this.setReason(var1, var2);
- this.lblName.setText(UI.getString("dialog.reg.name.label"));
- this.lblOrg.setText(UI.getString("dialog.reg.org.label"));
- this.lblEmail.setText(UI.getString("dialog.reg.email.label"));
- this.lblPhone.setText(UI.getString("dialog.reg.phone.label"));
- this.lblSN.setText(UI.getString("dialog.reg.sn.label"));
- this.fldSN.setText(UI.getString("dialog.reg.sn.default"));
- this.btnRegister.setText(UI.getString("dialog.reg.register"));
- this.btnRegister.addActionListener(new 1(this));
- this.btnRegister.setMnemonic(UI.getMnemonic("dialog.reg.register"));
- if (var1 == 4) {
- this.btnTrial = new JButton();
- this.btnTrial.setText(UI.getString("dialog.reg.trial"));
- this.btnTrial.addActionListener(new 2(this));
- this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial"));
- } else if (var1 == 6) {
- this.btnTrial = new JButton();
- this.btnTrial.setText(UI.getString("dialog.reg.trial.30day"));
- this.btnTrial.addActionListener(new 3(this));
- this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial.30day"));
- } else if (var1 == 7) {
- this.btnTrial = new JButton();
- this.btnTrial.setText(UI.getString("dialog.reg.trial.ndays", Integer.toString(var2)));
- this.btnTrial.addActionListener(new 4(var2, this));
- this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial.30day"));
- } else if (var1 == 8) {
- this.btnTrial = new JButton();
- this.btnTrial.setText(UI.getString("dialog.reg.trial.nuses", Integer.toString(var2)));
- this.btnTrial.addActionListener(new 5(var2, this));
- this.btnTrial.setMnemonic(UI.getMnemonic("dialog.reg.trial"));
- }
-
- if (this.getSituation() == 3) {
- this.btnQuit.setText(UI.getString("dialog.cancel"));
- this.btnQuit.addActionListener(new 6(this));
- this.btnQuit.setMnemonic(UI.getMnemonic("dialog.cancel"));
- } else {
- this.btnQuit.setText(UI.getString("dialog.quit"));
- this.btnQuit.addActionListener(new 7());
- this.btnQuit.setMnemonic(UI.getMnemonic("dialog.quit"));
- }
-
- ((JDialog)this).getContentPane().setLayout(new GridBagLayout());
- GridBagConstraints var4 = new GridBagConstraints();
- var4.insets = new Insets(16, 16, 0, 16);
- var4.gridx = 0;
- var4.gridy = 0;
- var4.gridheight = 11;
- ((JDialog)this).getContentPane().add(this.art, var4);
- var4.anchor = 17;
- var4.gridx = 1;
- var4.gridheight = 1;
- ((JDialog)this).getContentPane().add(this.intro, var4);
- var4.gridy = 1;
- ((JDialog)this).getContentPane().add(this.lblName, var4);
- var4.gridy = 2;
- var4.insets.top = 4;
- var4.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldName, var4);
- var4.fill = 0;
- var4.insets.top = 16;
- var4.gridy = 3;
- ((JDialog)this).getContentPane().add(this.lblOrg, var4);
- var4.gridy = 4;
- var4.insets.top = 4;
- var4.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldOrg, var4);
- var4.fill = 0;
- var4.insets.top = 16;
- var4.gridy = 5;
- ((JDialog)this).getContentPane().add(this.lblEmail, var4);
- var4.gridy = 6;
- var4.insets.top = 4;
- var4.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldEmail, var4);
- var4.fill = 0;
- var4.insets.top = 16;
- var4.gridy = 7;
- ((JDialog)this).getContentPane().add(this.lblPhone, var4);
- var4.gridy = 8;
- var4.insets.top = 4;
- var4.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldPhone, var4);
- var4.fill = 0;
- var4.insets.top = 16;
- var4.gridy = 9;
- ((JDialog)this).getContentPane().add(this.lblSN, var4);
- var4.gridy = 10;
- var4.insets.top = 4;
- var4.fill = 2;
- ((JDialog)this).getContentPane().add(this.fldSN, var4);
- var4.fill = 0;
- var4.insets.top = 16;
- JPanel var5 = new JPanel(new FlowLayout(2, 16, 4));
- ((Container)var5).add(this.btnQuit);
- if (this.btnTrial != null) {
- ((Container)var5).add(this.btnTrial);
- }
-
- ((Container)var5).add(this.btnRegister);
- var4.gridy = 11;
- var4.anchor = 13;
- var4.insets.bottom = 16;
- ((JDialog)this).getContentPane().add(var5, var4);
- this.intro.setSize(300, 100);
- ((Window)this).pack();
- Screen.centerInScreen(this);
- }
-
- public boolean userCanceled() {
- return this.canceled;
- }
-
- int getSituation() {
- return this.situation;
- }
-
- int getNums() {
- return this.nums;
- }
-
- public void addNotify() {
- super.addNotify();
- if (this.fldName.getText().length() == 0) {
- this.fldName.requestFocus();
- } else if (this.fldOrg.getText().length() == 0) {
- this.fldOrg.requestFocus();
- } else if (this.fldEmail.getText().length() == 0) {
- this.fldEmail.requestFocus();
- } else if (this.fldPhone.getText().length() == 0) {
- this.fldPhone.requestFocus();
- } else if (this.fldSN.getText().length() == 0) {
- this.fldSN.requestFocus();
- } else {
- this.fldName.requestFocus();
- }
-
- ((RDialog)this).installEscape(this.btnQuit);
- ((RDialog)this).installDefault(this.btnRegister);
- ((RDialog)this).installDefault(this.fldName);
- ((RDialog)this).installDefault(this.fldOrg);
- ((RDialog)this).installDefault(this.fldEmail);
- ((RDialog)this).installDefault(this.fldPhone);
- ((RDialog)this).installDefault(this.fldSN);
- }
- }
-